package classesMiolo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DataHorario {
    public static int calculaIdade(String dataNasc){
        DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Date dataNascInput = null;
        try {
            dataNascInput= sdf.parse(dataNasc);
        } catch (ParseException e) {
            System.err.println("Erro no parsing da data de nascimento. Retornando 0.");
            return 0;
        }
        
        Calendar dateOfBirth = new GregorianCalendar();
        dateOfBirth.setTime(dataNascInput);
        
        // Cria um objeto calendar com a data atual
        Calendar today = Calendar.getInstance();
        
       // Obtém a idade baseado no ano
        int age = today.get(Calendar.YEAR) - dateOfBirth.get(Calendar.YEAR);
        
        dateOfBirth.add(Calendar.YEAR, age);
        
        if (today.before(dateOfBirth)) {
            age--;
        }
        return age;
        
    }
}
